package com.zmn.oms.common.dio.normal.serviceitem;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述：服务项
 *
 * @author wangxiaokun
 * @since 2021/04/01 15:49
 */
@Data
@ToString
@ApiModel("服务项")
public class OrderServiceItemDIO implements Serializable {

    private static final long serialVersionUID = -3908927840901665871L;

    /**
     * 服务项目Id
     */
    @ApiModelProperty("服务项目Id")
    private Integer servItemId;

    /**
     * 服务项名称
     */
    @ApiModelProperty("服务项名称")
    private String servItemName;

    /**
     * 服务分组Id
     *  @see com.zmn.base.price.common.dto.item.ItemDRO#itemTypeId
     */
    @ApiModelProperty("服务分组Id")
    private Integer servItemGroupId;

    /**
     * 服务分组名称
     * @see com.zmn.base.price.common.dto.item.ItemDRO#itemTypeName
     */
    @ApiModelProperty("服务分组名称")
    private String servItemGroupName;

    /**
     * 项目分类Id
     */
    @ApiModelProperty("项目分类Id")
    private Integer servItemCategId;

    /**
     * 内部价(单价)
     */
    @ApiModelProperty("内部价(单价)")
    private Integer internalSettlementPrice;

    /**
     * 外部价(单价)
     */
    @ApiModelProperty("外部价(单价)")
    private Integer externalSettlementPrice;

    /**
     * 项目数量
     */
    @ApiModelProperty("项目数量")
    private Integer number;

    /**
     * 价格(单价)
     */
    @ApiModelProperty("价格(单价)")
    private Integer itemPrice;

    /**
     * 阶梯价总价（只有应用了阶梯价的服务项才传此价格，非阶梯价不需要传价格）
     */
    @ApiModelProperty("阶梯价总价（只有应用了阶梯价的服务项才传此价格，非阶梯价不需要传价格）")
    private Integer tieredTotalPrice;

    /**
     * 服务项明细
     * @see com.zmn.base.price.common.dto.item.ItemDRO#itemCells
     */
    @ApiModelProperty("故障服务项明细（仅支持故障服务项类型）")
    private List<OrderServiceItemDetailDIO> itemDetailList;

    /**
     * 服务项单位
     */
    private String itemUnit;
}
